package cn.shujuhai.cms.service;

import cn.shujuhai.cms.domain.SysTemplate;
import cn.shujuhai.cms.domain.SysTemplateType;
import cn.shujuhai.common.pluging.data.ResultVo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;

import java.util.List;


/**
 * @Author: myh
 * @Date: 2024/12/5 12:01
 * @Description: 针对表【sys_template(模板表)】的数据库操作Service
 **/
public interface SysTemplateService extends IService<SysTemplate> {

    PageInfo<SysTemplate> getPagedTemplatesByNameAndType(String templateName, String type, int pageNum, int pageSize);

    List<SysTemplateType> getTemplateTypeList();

    List<SysTemplateType> getTypeList();

    ResultVo<?> addTemplate(SysTemplate sysTemplate);

    SysTemplate getTemplateById(Long templateId);

    ResultVo<?> update(SysTemplate sysTemplate);

    ResultVo<?> delById(Long templateId);

    List<SysTemplate> getTemplateListByTypeId(Long templateTypeId);

    List<SysTemplate> getListByCode();
}

